﻿using System;
using System.Collections.Generic;
using System.Linq;
//方法-->封装类
namespace Day1Logger
{
    public static class TemperatureService
    {
        /// <summary>生成 count 条 [min,max) 随机温度</summary>
        public static List<double> GenerateTemps(int count, double min, double max)
        {
            Random rnd = new();
            List<double> temps = new(count);
            for (int i = 0; i < count; i++)
            {
                double t = min + rnd.NextDouble() * (max - min);
                temps.Add(Math.Round(t, 1));
            }
            return temps;
        }

        /// <summary>返回 (最高, 最低, 平均)</summary>
        public static (double Highest, double Lowest, double Average) Statistics(List<double> temps)
        {
            if (temps.Count == 0)
                return (0, 0, 0);          // 防御式
            return (temps.Max(), temps.Min(), temps.Average());
        }
    }
}